﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Data;

public partial class Pocetna : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {
        kopcinja();
        IspolniPocetna();
        prikaziKategorija();
        
    }
    protected void kopcinja()
    {
        ((ImageButton)Master.FindControl("imbMakedonija")).ImageUrl = "mk-c.gif";
        ((ImageButton)Master.FindControl("imbPocetna")).ImageUrl = "pocetna-g.gif";
        ((ImageButton)Master.FindControl("imbSvet")).ImageUrl = "svet-c.gif";
        ((ImageButton)Master.FindControl("imbSport")).ImageUrl = "sport-c.gif";
        ((ImageButton)Master.FindControl("imbNauka")).ImageUrl = "nauka-c.gif";
        ((ImageButton)Master.FindControl("imbKultura")).ImageUrl = "kultura-c.gif";
        ((ImageButton)Master.FindControl("imbSouBiznis")).ImageUrl = "sou-biz-c.gif";
    }
    protected void IspolniPocetna()
    {        
        Baza baza = new Baza();
        string sqlString = "SELECT nastan_id,naslov,opis,[user],datum,ime_kategorija "+
                           "FROM nastan "+
                           "ORDER BY rang DESC";
        DataSet ds = baza.Zemi(sqlString, "Nastan");
       
        prikaziNastan(ds);   
          
    }
    protected void zemiNaslov(LinkButton lnkButton,int index, DataSet ds)
    {
        lnkButton.Text = ds.Tables["Nastan"].Rows[index][1].ToString();
    }
    protected void zemiOpis(Label lblOpis, int index, DataSet ds)
    {
        string opis = ds.Tables["Nastan"].Rows[index][2].ToString();
        if (opis.Length > 300)
            lblOpis.Text = opis.Substring(0, 300) + "...";
        else
            lblOpis.Text = opis;
    }
    protected void zemiOpisNjanovi(Label lblOpis, int index, DataSet ds)
    {
        string opis = ds.Tables["Nastan"].Rows[index][2].ToString();
        if (opis.Length > 80)
            lblOpis.Text = opis.Substring(0, 80) + "...";
        else
            lblOpis.Text = opis;
    }
    protected void prikaziNastan(DataSet ds)
    {
        zemiNaslov(lnkNaslov1,0,ds);
        zemiNaslov(lnkNaslov2,1,ds);
        zemiNaslov(lnkNaslov3,2,ds);
        zemiNaslov(lnkNaslov4,3,ds);
        zemiNaslov(lnkNaslov5,4,ds);

        zemiOpis(lblOpis1, 0, ds);
        zemiOpis(lblOpis2, 1, ds);
        zemiOpis(lblOpis3, 2, ds);
        zemiOpis(lblOpis4, 3, ds);
        zemiOpis(lblOpis5, 4, ds);

        zemiOstanato(lblDatum1, lblUser1, lblKategorija1, 0, ds);
        zemiOstanato(lblDatum2, lblUser2, lblKategorija2, 1, ds);
        zemiOstanato(lblDatum3, lblUser3, lblKategorija3, 2, ds);
        zemiOstanato(lblDatum4, lblUser4, lblKategorija4, 3, ds);
        zemiOstanato(lblDatum5, lblUser5, lblKategorija5, 4, ds);        

        zemiSlika(imgSlika1,ds,0);
        zemiSlika(imgSlika2, ds, 1);
        zemiSlika(imgSlika3, ds, 2);
        zemiSlika(imgSlika4, ds, 3);
        zemiSlika(imgSlika5, ds, 4);
    }
    protected void zemiOstanato(Label lblDatum, Label lblKorisnik, Label lblKategorija,int index,DataSet ds)
    {
        string text = ds.Tables["Nastan"].Rows[index][4].ToString();
        DateTime datum = Convert.ToDateTime(text);
        lblDatum.Text = datum.ToShortDateString();

        lblKorisnik.Text = ds.Tables["Nastan"].Rows[index][3].ToString();

        lblKategorija.Text = ds.Tables["Nastan"].Rows[index][5].ToString();
    }
    protected void zemiOstanatoNajnovi(Label lblDatum, Label lblKorisnik, int index, DataSet ds)
    {
        string text = ds.Tables["Nastan"].Rows[index][3].ToString();
        DateTime datum = Convert.ToDateTime(text);
        lblDatum.Text = datum.ToShortDateString();

        lblKorisnik.Text = ds.Tables["Nastan"].Rows[index][4].ToString();       
    }
    protected void zemiSlika(ImageButton imgSlika,DataSet ds,int index)
    {
        Baza baza = new Baza();
        string sqlString = "SELECT id_slika "
                            +"FROM slika "
                            + "WHERE nastan_id=" + ds.Tables["Nastan"].Rows[index][0].ToString();
        DataSet ds1 = baza.Zemi(sqlString, "slika");
        string id = ds1.Tables["slika"].Rows[0][0].ToString();
        imgSlika.ImageUrl = "Handler.ashx?id="+id;
        GetImageInfo(id);
    }
    private void GetImageInfo(string id)
    {
        Baza baza = new Baza();
        string sqlString = "SELECT picture FROM slika WHERE nastan_id =" + id;
        DataSet ds = baza.Zemi(sqlString, "Slika");
    }
    public void prikaziKategorija()
    {
        Baza baza = new Baza();
        DataSet ds2 = new DataSet();
        string sqlString = "SELECT ime_kategorija " +
                           "FROM kategorija";
        DataSet ds = baza.Zemi(sqlString, "Kategorija");
        DataSet pom = new DataSet();
        for (int i = 0; i <6; i++)
        {
            string kategorija = ds.Tables["Kategorija"].Rows[i][0].ToString();

            sqlString = "SELECT MAX(nastan_id) " +
                        "FROM nastan " +
                        "WHERE nastan.ime_kategorija='" + kategorija+"'";
            DataSet ds1 = baza.Zemi(sqlString, "max");

            string max = ds1.Tables["max"].Rows[0][0].ToString();

            sqlString = "SELECT nastan_id,naslov,opis,datum,[user] " +
                        "FROM nastan " +
                        "WHERE nastan_id=" +max;
            ds2 = baza.Zemi(sqlString, "Nastan");                     
            pom.Merge(ds2);
        }
        zemiNaslov(lnkKultura, 0, pom);
        zemiOpisNjanovi(lblOpisKultura, 0, pom);
        zemiOstanatoNajnovi(lblDatumKultura, lblUserKultura, 0, pom);
        zemiSlika(imgKultura, pom, 0);

        zemiNaslov(lnkMakedonija, 1, pom);          
        zemiOpisNjanovi(lblOpisMakedonija,1,pom);
        zemiOstanatoNajnovi(lblDatumMakedonija, lblUserMakedonija, 1, pom);
        zemiSlika(imgMagedonija, pom, 1);

        zemiNaslov(lnkNauka, 2, pom);
        zemiOpisNjanovi(lblOpisNauka, 2, pom);
        zemiOstanatoNajnovi(lblDatumNauka, lblUserNauka, 2, pom);
        zemiSlika(imgNauka, pom, 2);

        zemiNaslov(lnkSvet, 3, pom);
        zemiOpisNjanovi(lblOpisSvet, 3, pom);
        zemiOstanatoNajnovi(lblDatumSvet, lblUserSvet, 3, pom);
        zemiSlika(imgSvet, pom, 3);

        zemiNaslov(lnkSport, 4, pom);
        zemiOpisNjanovi(lblOpisSport, 4, pom);
        zemiOstanatoNajnovi(lblDatumSport, lblUserSport, 4, pom);
        zemiSlika(imgSport, pom, 4);

        zemiNaslov(lnkSouBiznis, 5, pom);
        zemiOpisNjanovi(lblOpisSouBiznis, 5, pom);
        zemiOstanatoNajnovi(lblDatumSouBiznis, lblUserSouBiznis, 5, pom);
        zemiSlika(imgSouBiznis, pom, 5);
    }
    protected string vratiId(LinkButton lnkButton)
    {
        Baza baza = new Baza();
        string sqlString = "SELECT nastan_id " +
                           "FROM nastan " +
                           "WHERE naslov='" + lnkButton.Text + "'";
        DataSet ds = baza.Zemi(sqlString, "ID");
        string id = ds.Tables["ID"].Rows[0][0].ToString();
        return id;
    }
    protected void Rang(string id)
    {
        Baza baza=new Baza();
        string sqlString = "SELECT rang " +
                         "FROM nastan " +
                         "WHERE nastan_id=" + id;
        DataSet ds = baza.Zemi(sqlString, "Rang");
        int rang = Convert.ToInt32(ds.Tables["Rang"].Rows[0][0].ToString());
        rang = rang+1;
        sqlString = "UPDATE nastan SET " +
                    "rang="+rang+
                    "WHERE nastan_id=" + id;
         baza.Update(sqlString);  
    } 
        
    
    protected void lnkNaslov1_Click(object sender, EventArgs e)
    {
        Rang(vratiId(lnkNaslov1));
        Response.Redirect("Pregled.aspx?id="+vratiId(lnkNaslov1));
    }
    protected void lnkPoveke1_Click(object sender, EventArgs e)
    {
        Rang(vratiId(lnkNaslov1));
        Response.Redirect("Pregled.aspx?id=" + vratiId(lnkNaslov1));
    }
    protected void lnkNaslov2_Click(object sender, EventArgs e)
    {
        Rang(vratiId(lnkNaslov2));
        Response.Redirect("Pregled.aspx?id=" + vratiId(lnkNaslov2));
    }
    protected void lnkNaslov3_Click(object sender, EventArgs e)
    {
        Rang(vratiId(lnkNaslov3));
        Response.Redirect("Pregled.aspx?id=" + vratiId(lnkNaslov3));
    }
    protected void lnkNaslov4_Click(object sender, EventArgs e)
    {
        Rang(vratiId(lnkNaslov4));
        Response.Redirect("Pregled.aspx?id=" + vratiId(lnkNaslov4));
    }
    protected void lnkNaslov5_Click(object sender, EventArgs e)
    {
        Rang(vratiId(lnkNaslov5));
        Response.Redirect("Pregled.aspx?id=" + vratiId(lnkNaslov5));
    }
    protected void lnkPoveke2_Click(object sender, EventArgs e)
    {
        Rang(vratiId(lnkNaslov2));
        Response.Redirect("Pregled.aspx?id=" + vratiId(lnkNaslov2));
    }
    protected void lnkPoveke3_Click(object sender, EventArgs e)
    {
        Rang(vratiId(lnkNaslov3));
        Response.Redirect("Pregled.aspx?id=" + vratiId(lnkNaslov3));
    }
    protected void lnkPoveke4_Click(object sender, EventArgs e)
    {
        Rang(vratiId(lnkNaslov4));
        Response.Redirect("Pregled.aspx?id=" + vratiId(lnkNaslov4));
    }
    protected void lnkPoveke5_Click(object sender, EventArgs e)
    {
        Rang(vratiId(lnkNaslov5));
        Response.Redirect("Pregled.aspx?id=" + vratiId(lnkNaslov5));
    }
    protected void lnkMakedonija_Click(object sender, EventArgs e)
    {
        Rang(vratiId(lnkMakedonija));
        Response.Redirect("Pregled.aspx?id=" + vratiId(lnkMakedonija));
    }
    protected void lnkPovekeMakedonija_Click(object sender, EventArgs e)
    {
        Rang(vratiId(lnkMakedonija));
        Response.Redirect("Pregled.aspx?id=" + vratiId(lnkMakedonija));
    }
    protected void lnkSvet_Click(object sender, EventArgs e)
    {
        Rang(vratiId(lnkSvet));
        Response.Redirect("Pregled.aspx?id=" + vratiId(lnkSvet));
    }
    protected void lnkPovekeSvet_Click(object sender, EventArgs e)
    {
        Rang(vratiId(lnkSvet));
        Response.Redirect("Pregled.aspx?id=" + vratiId(lnkSvet));
    }
    protected void lnkSouBiznis_Click(object sender, EventArgs e)
    {
        Rang(vratiId(lnkSouBiznis));
        Response.Redirect("Pregled.aspx?id=" + vratiId(lnkSouBiznis));
    }
    protected void lnkPovekeSouBiznis_Click(object sender, EventArgs e)
    {
        Rang(vratiId(lnkSouBiznis));
        Response.Redirect("Pregled.aspx?id=" + vratiId(lnkSouBiznis));
    }
    protected void lnkKultura_Click(object sender, EventArgs e)
    {
        Rang(vratiId(lnkKultura));
        Response.Redirect("Pregled.aspx?id=" + vratiId(lnkKultura));
    }
    protected void lnkPovekeKultura_Click(object sender, EventArgs e)
    {
        Rang(vratiId(lnkKultura));
        Response.Redirect("Pregled.aspx?id=" + vratiId(lnkKultura));
    }
    protected void lnkNauka_Click(object sender, EventArgs e)
    {
        Rang(vratiId(lnkNauka));
        Response.Redirect("Pregled.aspx?id=" + vratiId(lnkNauka));
    }
    protected void lnkPovekeNauka_Click(object sender, EventArgs e)
    {
        Rang(vratiId(lnkNauka));
        Response.Redirect("Pregled.aspx?id=" + vratiId(lnkNauka));
    }
    protected void lnkSport_Click(object sender, EventArgs e)
    {
        Rang(vratiId(lnkSport));
        Response.Redirect("Pregled.aspx?id=" + vratiId(lnkSport));
    }
    protected void lnkPovekeSport_Click(object sender, EventArgs e)
    {
        Rang(vratiId(lnkSport));
        Response.Redirect("Pregled.aspx?id=" + vratiId(lnkSport));
    }
    protected void lnkPovekeKultura_Click1(object sender, EventArgs e)
    {
        Rang(vratiId(lnkKultura));
        Response.Redirect("Pregled.aspx?id=" + vratiId(lnkKultura));
    }
    protected void lnkPovekeSport_Click1(object sender, EventArgs e)
    {
        Rang(vratiId(lnkSport));
        Response.Redirect("Pregled.aspx?id=" + vratiId(lnkSport));
    }
    protected void lnkPovekeNauka_Click1(object sender, EventArgs e)
    {
        Rang(vratiId(lnkNauka));
        Response.Redirect("Pregled.aspx?id=" + vratiId(lnkNauka));
    }
    protected void lnkSport_Click1(object sender, EventArgs e)
    {
        Rang(vratiId(lnkSport));
        Response.Redirect("Pregled.aspx?id=" + vratiId(lnkSport));
    }
    protected void lnkNauka_Click1(object sender, EventArgs e)
    {
        Rang(vratiId(lnkNauka));
        Response.Redirect("Pregled.aspx?id=" + vratiId(lnkNauka));
    }
    protected void lnkPovekeSouBiznis_Click1(object sender, EventArgs e)
    {
        Rang(vratiId(lnkSouBiznis));
        Response.Redirect("Pregled.aspx?id=" + vratiId(lnkSouBiznis));
    }
    protected void lnkSouBiznis_Click1(object sender, EventArgs e)
    {
        Rang(vratiId(lnkSouBiznis));
        Response.Redirect("Pregled.aspx?id=" + vratiId(lnkSouBiznis));
    }
    protected void lnkKultura_Click1(object sender, EventArgs e)
    {
        Rang(vratiId(lnkKultura));
        Response.Redirect("Pregled.aspx?id=" + vratiId(lnkKultura));
    }
    protected void imgSlika1_Click(object sender, ImageClickEventArgs e)
    {
        Rang(vratiId(lnkNaslov1));
        Response.Redirect("Pregled.aspx?id=" + vratiId(lnkNaslov1));
    }
    protected void imgSlika2_Click(object sender, ImageClickEventArgs e)
    {
        Rang(vratiId(lnkNaslov2));
        Response.Redirect("Pregled.aspx?id=" + vratiId(lnkNaslov2));
    }
    protected void imgSlika3_Click(object sender, ImageClickEventArgs e)
    {
        Rang(vratiId(lnkNaslov3));
        Response.Redirect("Pregled.aspx?id=" + vratiId(lnkNaslov3));
    }
    protected void imgSlika4_Click(object sender, ImageClickEventArgs e)
    {
        Rang(vratiId(lnkNaslov4));
        Response.Redirect("Pregled.aspx?id=" + vratiId(lnkNaslov4));
    }
    protected void imgSlika5_Click(object sender, ImageClickEventArgs e)
    {
        Rang(vratiId(lnkNaslov5));
        Response.Redirect("Pregled.aspx?id=" + vratiId(lnkNaslov5));
    }
    protected void imgMagedonija_Click(object sender, ImageClickEventArgs e)
    {
        Rang(vratiId(lnkMakedonija));
        Response.Redirect("Pregled.aspx?id=" + vratiId(lnkMakedonija));
    }
    protected void imgSvet_Click(object sender, ImageClickEventArgs e)
    {
        Rang(vratiId(lnkSvet));
        Response.Redirect("Pregled.aspx?id=" + vratiId(lnkSvet));
    }
    protected void imgSouBiznis_Click(object sender, ImageClickEventArgs e)
    {
        Rang(vratiId(lnkSouBiznis));
        Response.Redirect("Pregled.aspx?id=" + vratiId(lnkSouBiznis));
    }
    protected void imgKultura_Click(object sender, ImageClickEventArgs e)
    {
        Rang(vratiId(lnkKultura));
        Response.Redirect("Pregled.aspx?id=" + vratiId(lnkKultura));
    }
    protected void imgNauka_Click(object sender, ImageClickEventArgs e)
    {
        Rang(vratiId(lnkNauka));
        Response.Redirect("Pregled.aspx?id=" + vratiId(lnkNauka));
    }
    protected void imgSport_Click(object sender, ImageClickEventArgs e)
    {
        Rang(vratiId(lnkSport));
        Response.Redirect("Pregled.aspx?id=" + vratiId(lnkSport));
    }
}